package com.zmn.oms.third.yunding.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

/**
 *  云丁鹿客渠道创建订单请求数据定义
 *
 * @author xiewenbing
 * @date 2020/09/10
 */
@Data
@ToString
public class YundingCreateOrderDTO extends YundingRequestDTO implements Serializable{

    /**
     * 订单号
     */
    @JSONField(name = "order_number")
    String orderNumber;

    /**
     * 备注
     */
    @JSONField(name = "note")
    String note;

    /**
     * 用户称呼
     */
    @JSONField(name = "customer_name")
    String customerName;

    /**
     * 用户联系号码
     */
    @JSONField(name = "customer_phone_number")
    String customerPhoneNumber;

    /**
     * 期望服务日期
     */
    @JSONField(name = "customer_expect_service_date")
    String expectServiceDate;

    /**
     * 服务环境图片url
     */
    @JSONField(name = "customer_serving_env_pic_url1")
    String envPicUrl1;

    /**
     * 服务环境图片url2
     */
    @JSONField(name = "customer_serving_env_pic_url2")
    String envPicUrl2;

    /**
     * 服务环境图片url3
     */
    @JSONField(name = "customer_serving_env_pic_url3")
    String envPicUrl3;

    /**
     * 用户地址经度(高德)
     */
    @JSONField(name = "longitude")
    Float longitude;

    /**
     * 用户地址纬度(高德)
     */
    @JSONField(name = "latitude")
    Float latitude;

    /**
     * 用户详细地址
     */
    @JSONField(name = "detail_address")
    String detailAddress;

    /**
     * 用户所在省行政 code
     */
    @JSONField(name = "province_code")
    String provinceCode;

    /**
     * 用户所在市行政 code
     */
    @JSONField(name = "city_code")
    String cityCode;

    /**
     * 用户所在区行政 code
     */
    @JSONField(name = "district_code")
    String districtCode;

    /**
     * 工单相关的商品信息
     */
    @JSONField(name = "order_products")
    String orderProducts;

    /**
     * 指定快递公司
     */
    @JSONField(name = "express_company_name")
    String expressCompanyName;

    /**
     * 是否紧急维修工单 Y 或 N
     */
    @JSONField(name = "urgent_maintain")
    String urgentMaintain;

    /**
     *  是否需要旧件回寄
     */
    @JSONField(name = "old_part_send_back")
    String oldPartSendBack;

    /**
     *  旧件回寄地址
     */
    @JSONField(name = "send_back_address")
    String sendBackAddress;

    /**
     * 是否需要备件寄回
     */
    @JSONField(name = "spare_parts_send_back")
    String sparePartsSendBack;

    /**
     * 需寄回的备件列表
     */
    @JSONField(name = "spare_parts_send_back_list")
    String sparePartsList;

    /**
     * 建议处理方法 code
     */
    @JSONField(name = "process_method_code")
    String processMethodCode;

    /**
     * 建议处理方法名称
     */
    @JSONField(name = "process_method_name")
    String processMethodName;
}
